package com.egao.common.module.student.entity.vo;

import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * 学生导出ExcelVO
 * @author lym
 */
@Data
public class StudentExcelVO implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("年份ID编码")
    private Integer yearId;

    @ApiModelProperty("学号")
    private String xh;

    @ApiModelProperty("手机号")
    private String mobile;

    @ApiModelProperty("电子邮箱")
    private String email;

    @ApiModelProperty("学院名称")
    private String collegeName;

    @ApiModelProperty("学院编码")
    private String collegeCode;

    @ApiModelProperty("专业名称")
    private String majorName;

    @ApiModelProperty("专业编码")
    private String majorCode;

    @ApiModelProperty("班级号码 只有本科生有")
    private String bjhm;

    @ApiModelProperty("姓名")
    private String xm;

    @ApiModelProperty("性别 1男 2女")
    private String xb;

    @ApiModelProperty("学历")
    private String xl;

    @ApiModelProperty("学制")
    private Integer xz;

    @ApiModelProperty("学位")
    private String xw;

    @ApiModelProperty("学位类别")
    private String xwlb;

    @ApiModelProperty("培养方式")
    private String pyfs;

    @ApiModelProperty("出生日期")
    private String csrq;
    public String getCsrq() {
        return DateUtil.format(DateUtil.parse(csrq), DatePattern.PURE_DATE_PATTERN);
    }

    @ApiModelProperty("入学时间")
    private String rxsj;
    public String getRxsj() {
        return DateUtil.format(DateUtil.parse(rxsj), DatePattern.PURE_DATE_PATTERN);
    }

    @ApiModelProperty("毕业时间")
    private String bysj;
    public String getBysj() {
        return DateUtil.format(DateUtil.parse(bysj), DatePattern.PURE_DATE_PATTERN);
    }

    @ApiModelProperty("生源省份")
    private String sysf;

    @ApiModelProperty("生源地区代码")
    private String syszd;

    @ApiModelProperty("身份证号码")
    private String sfzhm;

    @ApiModelProperty("考生号")
    private String ksh;

    @ApiModelProperty("政治面貌")
    private String zzmm;

    @ApiModelProperty("民族")
    private String mz;

    @ApiModelProperty("困难生类别")
    private String knslb;

    @ApiModelProperty("精准帮扶对象标志 0否 1是")
    private String jzbfdxbz;

    @ApiModelProperty("户口是否转入学校 0否 1是")
    private String hksfzrxx;

    @ApiModelProperty("学籍状态 1正常 2休学")
    private String xjzt;

    @ApiModelProperty("学习方式")
    private String xxfs;

    @ApiModelProperty("城乡生源代码 1城镇 2农村")
    private String cxsydm;

    // studentInfo

    @ApiModelProperty("主修外语语种")
    private String zxwyyz;

    @ApiModelProperty("专项计划")
    private String zxjh;

    @ApiModelProperty("研究方向")
    private String yjfx;

    @ApiModelProperty("辅修学位")
    private String fxxw;

    @ApiModelProperty("辅修专业")
    private String fxzy;

    @ApiModelProperty("婚姻状况")
    private String hyzk;

    @ApiModelProperty("定向或委培单位")
    private String dxhwpdw;

    @ApiModelProperty("定向单位组织机构代码")
    private String dxDwzzjgdm;

    @ApiModelProperty("定向单位性质代码")
    private String dxDwxz;

    @ApiModelProperty("定向单位行业代码")
    private String dxDwhy;

    @ApiModelProperty("定向单位所在地代码")
    private String dxDwszd;

    @ApiModelProperty("定向单位联系人")
    private String dxDwlxr;

    @ApiModelProperty("定向单位联系电话")
    private String dxDwlxdh;

    @ApiModelProperty("家庭地址")
    private String jtdz;

    @ApiModelProperty("家庭邮政编码")
    private String jtyzbm;

    @ApiModelProperty("紧急联系人")
    private String jjlxr;

    @ApiModelProperty("紧急联系人电话")
    private String jjlxrdh;

    @ApiModelProperty("本专科阶段学历类型代码")
    private String bzkxl;

    @ApiModelProperty("本专科阶段院校层次代码")
    private String bzkcc;

    @ApiModelProperty("本专科阶段院校名称")
    private String bzkyxmc;

    @ApiModelProperty("学院意见")
    private String xyyj;

    @ApiModelProperty("爱好特长")
    private String ahtc;

    @ApiModelProperty("个人技能")
    private String grjn;

    @ApiModelProperty("社会实践经历及任职情况")
    private String shsjjljrzqk;

    @ApiModelProperty("获奖及发表作品情况")
    private String hjjfbzpqk;

    @ApiModelProperty("主要科研活动和学术活动")
    private String zykyhdhxshd;

    @ApiModelProperty("导师推荐意见")
    private String dstjyj;

    @ApiModelProperty("个人自荐和求职意向")
    private String grzjhqzyj;

    @ApiModelProperty("备注")
    private String bz;

    @ApiModelProperty("意向地区代码")
    private String yxdq;

    @ApiModelProperty("意向单位性质代码")
    private String yxdwxz;

    @ApiModelProperty("意向单位行业代码")
    private String yxdwhy;

    @ApiModelProperty("意向职位类别代码")
    private String yxzwlb;

    @ApiModelProperty("意向月薪代码")
    private String yxyx;

    @ApiModelProperty("QQ号码")
    private String qq;

    @ApiModelProperty("信息匹配自定义意向职位")
    private String intenName;

    @ApiModelProperty("信息匹配自定义意向工作地区")
    private String intenAddress;

    @ApiModelProperty("信息匹配自定义意向月薪")
    private String intenSalary;

    @ApiModelProperty("信息匹配自定义意向单位性质")
    private String intenNature;

    @ApiModelProperty("信息匹配自定义意向单位行业")
    private String intenIndustry;

    @ApiModelProperty("信息匹配自定义意向单位规模")
    private String intenScale;

    @ApiModelProperty("特困生 0是 1否")
    private String tks;
}
